package com.itcam.iostream.filestream;

import java.io.File;

/**
 * Author:Cammy.Wu
 * Date:2024-04-27
 * Description:对目录进行操作
 */

public class IO_File_Test02 {
    public static void main(String[] args) {
        // 封装目录的File类对象
        File file = new File("E:\\IOstream");


        System.out.println("文件是否可读：" + file.canRead());
        System.out.println("文件是否可写：" + file.canWrite());
        System.out.println("文件的名字：" + file.getName());
        System.out.println("上级目录：" + file.getParent());
        System.out.println("是否是一个目录：" + file.isDirectory());
        System.out.println("是否是一个文件：" + file.isFile());
        System.out.println("是否隐藏：" + file.isHidden());
        System.out.println("文件大小：" + file.length());// 单位字节

        File file1 = new File("E:\\IOstream\\a\\b\\c\\d");
        // 创建单层目录
//        file1.mkdir();
        // 创建多层目录
        file1.mkdirs();

        // 删除单层目录，要求目录为空才能被删除
        file1.delete();

        System.out.println("_____________________________________");
        // 查看
        String[] list = file.list();    // 文件夹下对应文件/目录的名字的数组
        for (String s : list) {
            System.out.println(s);
        }
        System.out.println("_____________________________________");
        File[] files = file.listFiles();    // 作用更加广泛
        for (File f : files) {
            System.out.println(f.getName() + "," + f.getAbsolutePath());
        }


    }
}
